@echo off
chcp 65001 >nul
echo ============================================================
echo 设备连接诊断工具
echo ============================================================
echo.

echo [1/5] 检查 ADB 是否可用...
where adb >nul 2>&1
if %errorlevel% equ 0 (
    echo ✓ ADB 已安装
    adb version
) else (
    echo ✗ ADB 未找到
    echo.
    echo 尝试使用 platform-tools 中的 adb...
    if exist "C:\platform-tools\adb.exe" (
        echo ✓ 找到 C:\platform-tools\adb.exe
        set PATH=%PATH%;C:\platform-tools
    ) else (
        echo ✗ 未找到 C:\platform-tools\adb.exe
        echo.
        echo 请确保已安装 Android Platform Tools
        pause
        exit /b 1
    )
)

echo.
echo [2/5] 重启 ADB 服务...
adb kill-server >nul 2>&1
timeout /t 2 /nobreak >nul
adb start-server
echo ✓ ADB 服务已重启

echo.
echo [3/5] 检测连接的设备...
echo.
adb devices
echo.

echo [4/5] 设备连接状态：
adb devices | find "device" | find /v "List" >nul 2>&1
if %errorlevel% equ 0 (
    echo ✓ 检测到设备已连接
    echo.
    echo 设备详细信息：
    for /f "tokens=1" %%a in ('adb devices ^| find "device" ^| find /v "List"') do (
        echo   设备ID: %%a
        adb -s %%a shell getprop ro.product.model
        adb -s %%a shell getprop ro.build.version.release
    )
) else (
    echo ✗ 未检测到设备
    echo.
    echo 请检查：
    echo   1. USB 数据线是否连接（不是只能充电的线）
    echo   2. 手机是否开启了 USB 调试
    echo   3. 手机是否授权了此电脑进行 USB 调试
    echo   4. 尝试更换 USB 接口
    echo.
    echo 如果使用无线连接，请运行：
    echo   adb connect 手机IP:5555
)

echo.
echo [5/5] 检查 Appium 服务状态...
netstat -ano | findstr ":4723" >nul 2>&1
if %errorlevel% equ 0 (
    echo ✓ Appium 服务运行在端口 4723
) else (
    echo ✗ Appium 服务未运行
    echo.
    echo 请先启动 Appium Server
)

echo.
echo ============================================================
echo 诊断完成
echo ============================================================
echo.
echo 如果设备已连接，请运行 python test.py 开始自动化
echo.
pause


